1
スクリプトからプログラミングへ
AI014Lesson 7
00:00

次の段階に進むこと: スクリプトの作成 から プログラミング Rでのプログラミングは、独立したインタラクティブなステートメントを実行するのではなく、自動化・拡張可能なパイプラインを構築することを意味します。この進化には、データを強力なコンテナ(例:)に整理することが含まれます。 ベクトル行列因子配列、および リスト 複雑な情報アーキテクチャを扱うためのものです。

1. プログラム制御フロー

手動による繰り返しの代わりに、論理的なブロックを使って複雑さを管理します。Rでは、構造化された制御フロー機構が提供されています:

  • 反復処理:for (name in expr_1) expr_2while (condition) expr、および repeat expr
  • 条件分岐:if (expr_1) expr_2 else expr_3 論理分岐用と、ベクトル化された ifelse 要素ごとの判断に使います。
# 式のグループ化
{ expr_1 ; ... ; expr_m }

2. ベクトル化思考と関数マッピング

Rでのプログラミングは、明示的なループを使わずにデータ構造を処理するために関数的反復を利用します。例えば、 applylapplysapply、および tapply といった関数を使うことで、配列やリストに対してロジックをマッピングできます。たとえば、 split を使ってデータフレームを 因子 でグループ分けした後、 平均分散、または sqrt(sum(x)) 計算を行うことで、コードの負債とエラーを大幅に削減できます。

スクリプト作成手動でのコピー&ペーストプログラミング自動化されたループスケーラビリティの変化
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>